package org.jeecg.modules.oms.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.oms.entity.XgeProfileSizeTable;

import java.util.List;
import java.util.Map;

/**
 * 新格尔窗型确认文件-型材尺寸表 Mapper接口
 */
public interface XgeProfileSizeTableMapper extends BaseMapper<XgeProfileSizeTable> {

    /**
     * 根据订单明细ID查询型材尺寸表数据
     *
     * @param detailId 订单明细ID
     * @return 型材尺寸表数据列表
     */
    List<XgeProfileSizeTable> getListByDetailId(@Param("detailId") String detailId);
    
    /**
     * 根据订单明细ID删除型材尺寸表数据
     *
     * @param detailId 订单明细ID
     * @return 删除行数
     */
    int deleteByDetailId(@Param("detailId") String detailId);
    
    /**
     * 根据订单明细ID查询型材尺寸表数据（Map格式）
     *
     * @param detailId 订单明细ID
     * @return 型材尺寸表数据列表（Map格式）
     */
    List<Map<String, Object>> selectMapListByDetailId(@Param("detailId") String detailId);
    
    /**
     * 根据订单明细ID查询型材尺寸表数据（Map格式）
     *
     * @param detailId 订单明细ID
     * @return 型材尺寸表数据列表（Map格式）
     */
    List<Map<String, Object>> getXgeProfileSizeByDetailId(@Param("detailId") String detailId);
    
    /**
     * 根据订单明细ID和窗号查询型材尺寸表数据（Map格式）
     *
     * @param detailId 订单明细ID
     * @param windowNo 窗号
     * @return 型材尺寸表数据列表（Map格式）
     */
    List<Map<String, Object>> getXgeProfileSizeByDetailIdAndWindowNo(@Param("detailId") String detailId, @Param("windowNo") String windowNo);
} 